﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //            统计下面一段文字中“类”字和“码”的个数。

            int a = 0;
            int b = 0;
            string str = "与其他面向对象语言一样，C# 语言也具有面向对象语言的基本特征，即封装、继承、 多态。封装：就是将代码看作一个整体，例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节，只需要知道其对象名以及所需要的参数即可，也是一种提升代码安全性的方法。继承：是一种体现代码重用性的特性，减少代码的冗余，但在 C# 语言中仅支持单继承。多态：不仅体现了代码的重用性，也体现了代码的灵活性，它主要通过继承和实现接口的方式，让类或接口中的成员表现出不同的作用。";
            Console.WriteLine(str);
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] == '类')
                {
                    a++;
                }
                if (str[i] == '码')
                {
                    b++;
                }
            }
            Console.WriteLine("文字中“类”有" + a + "个,“码”" + b + "个");
            Console.ReadLine();
            //2、使用Replace方法来实现。
            string z = str.Replace("类", "");
            a = str.Length - z.Length;

            string x = str.Replace("码", "");
            b = str.Length - x.Length;
            Console.WriteLine("文字中“类”有" + a + "个,“码”" + b + "个");
            Console.ReadLine();
            //3、使用Split()方法来实现。
            string[] g = str.Split('类');
            a = g.Length - 1;
            string[] g2 = str.Split('码');
            b = g2.Length - 1;
            Console.WriteLine("文字中“类”有" + a + "个,“码”" + b + "个");
            Console.ReadLine();

            //去掉上面一段文字的所有空格，并统计空格数。
            string str1 = "C# (英 文名为 CSharp) 是 微  软开发的一种 面向对 象的 编程 语言。C# 语言具备了面向对象 语言 的特 征，  即封装、继承、多态，并且添加了  事件和委托，增强了 编程的灵 活性。C# 语 言是  一种安全的、稳定的、简 单 的、面向对象的编程 语言 ，其语 法与 C++ 类似，但在编程过  程中要比 C++ 简单；它不仅去掉了 C++ 和 Java 语  言中的一些复杂特性，还提  供了可视化 工具，能够高效地 编写程序。C# 是运行  在.NE  T平台之上的  编程 语言。";
            Console.WriteLine(str1);
            string[] g3 = str1.Split(' ');

            string str2 = g3[0];
            for (int i = 1; i < g3.Length; i++)
            {
                str2 = str2 + g3[i];
            }
            Console.WriteLine(str2);
            int v = str1.Length - str2.Length;
            Console.WriteLine(v + "个空格");
            Console.ReadLine();

            // 在控制台下输入你的姓名、年龄、家庭住址和兴趣爱好，使用StringBuilder类把这些信息连接起来并输出。
            StringBuilder qw = new StringBuilder();
            Console.WriteLine("姓名");
            qw.Append("姓名:"+Console.ReadLine());
            Console.WriteLine("年龄");
            qw.Append("  年龄:" + Console.ReadLine());
            Console.WriteLine("家庭住址");
            qw.Append("  家庭住址:" + Console.ReadLine());
            Console.WriteLine("兴趣爱好");
            qw.Append("  兴趣爱好:" + Console.ReadLine());
            Console.WriteLine(qw);
            Console.ReadLine();
        }
    }
}
